package com.longway.core.toolbox.wdp.api;

import java.util.Map;

import com.jfinal.kit.JsonKit;
import com.jfinal.kit.Ret;
import com.longway.core.toolbox.utils.HttpUtils;

public class WxaApi {
    private static String url = "https://api.weixin.qq.com/cgi-bin/component/fastregisterweapp?action=s%&component_access_token=";

    /**
     * 
     * @param name 企业名（需与工商部门登记信息一致）
     * @param code 企业代码
     * @param code_type 企业代码类型 1：统一社会信用代码（18 位） 2：组织机构代码（9 位 xxxxxxxx-x） 3：营业执照注册号(15 位)
     * @param legal_persona_wechat 法人微信号
     * @param legal_persona_name 法人姓名（绑定银行卡）
     * @param component_phone 第三方联系电话（方便法人与第三方联系）
     */
    public static Map<String,String> fastregisterweapp(String name,String code,String code_type,String legal_persona_wechat,String legal_persona_name,String component_phone){
    	 String componentAccessToken = ComponentAccessTokenApi.getComponentAccessTokenStr();
    	 final Map<String, String> queryParas = Ret.create("name", name)
          		.set("code", code)
          		.set("code_type", code_type)
          		.set("legal_persona_wechat", legal_persona_wechat)
          		.set("legal_persona_name", legal_persona_name)
          		.set("component_phone", component_phone);
    	  url = String.format(url, "create");
    	  String json = HttpUtils.post(url+componentAccessToken, JsonKit.toJson(queryParas));
    	  return JsonKit.parse(json, Map.class);
    }
    
    /**
     * 
     * @param name 企业名（需与工商部门登记信息一致）
     * @param legal_persona_wechat 法人微信号
     * @param legal_persona_name 法人姓名（绑定银行卡）
     */
    public static Map<String,String> searchregisterweapp(String name,String legal_persona_wechat,String legal_persona_name){
   	 String componentAccessToken = ComponentAccessTokenApi.getComponentAccessTokenStr();
   	 final Map<String, String> queryParas = Ret.create("name", name)
         		.set("legal_persona_wechat", legal_persona_wechat)
         		.set("legal_persona_name", legal_persona_name);
   	  url = String.format(url, "search");
   	  String json = HttpUtils.post(url+componentAccessToken, JsonKit.toJson(queryParas));
   	  return JsonKit.parse(json, Map.class);
   }
}
